SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[PACHEQUEARAGENTESLICENCIAS5Y6]
@licencia5y6 int,
@fechadesde datetime,
@fechahasta datetime

AS
BEGIN
	
SET NOCOUNT ON;
DECLARE @AGENTE INT
declare @estado int
declare @diagnostico varchar(200)
DECLARE  TTAS2 CURSOR FORWARD_ONLY FOR
	
	select DISTINCT S.AGENTE from tb_ServiciosAgentes s inner join 
	tb_SubserviciosAgentes ss on s.idServicioAgente=ss.ServicioAgente inner join tb_Agentes a on a.idAgente=s.Agente 
	where ss.Licencia IN (5,6)--and exists (select * from tb_SubserviciosAgentes ss1 where ss1.idSubServicio=ss.idSubServicio and ss1.FechaBaja is null )
	ORDER BY S.AGENTE
	 	
	 open TTAS2
	 fetch next from TTAS2 into @AGENTE
	  
	while @@FETCH_STATUS = 0
	
		BEGIN
	
			    exec paChequearIntervaloLicencias @agente,@licencia5y6,@fechadesde,@fechahasta,@estado output,@diagnostico output
			    print @agente
			    print @diagnostico
			
 		            fetch next from TTAS2 into @agente
			
		END
		
	
	close TTAS2
	deallocate TTAS2
 
END
GO
